package io.github.wanggit.antrpc.commons.config;

import io.github.wanggit.antrpc.commons.constants.ConstantValues;
import lombok.Data;

/** 服务间的调用日志上报配置 */
@Data
public class CallLogReporterConfig {

    /** 默认发送到Kafka的消息Topic */
    private String kafkaTopic = ConstantValues.CALL_LOG_KAFKA_TOPIC;

    /** 默认发送到Zipkin的消息Topic */
    private String zipkinTopic = ConstantValues.CALL_LOG_ZIPKIN_TOPIC;

    /** 是否在日志中携带请求参数 */
    private boolean reportArgumentValues = true;

    /** 是否把日志发送到Zipkin */
    private boolean reportToZipkin = false;

    /** 是否把所有方法的调用都算入调用链发送到zipkin */
    private boolean reportAllMethodsToZipkin = false;

    /** 是否把日志发送到Slf4j */
    private boolean reportToSlf4j = true;

    /** 是否把日志发送到Kafka */
    private boolean reportToKafka = false;
}
